-- create keyfile for communication between MongoDB instances
openssl rand -base64 756 > /app/mongodb/conf/keyfile.basic
chmod 600 /app/mongodb/conf/keyfile.basic

-- copy keyfile on ivera-mongo02 and ivera-mongo03

-- mongod.conf on ivera-mongo01
-------------------------------
storage:
  dbPath: "/data/mongodb/"
  journal:
    enabled: true
  wiredTiger:
    engineConfig:
      cacheSizeGB: 1

net:
  port: 27017
  bindIp: 127.0.0.1,ivera-mongo01,ivera-mongo01-priv

security:
  authorization: 'enabled'
  keyFile: /app/mongodb/conf/keyfile.basic

replication:
  replSetName: majrc
  oplogSizeMB: 100
  enableMajorityReadConcern: true


-- similar config files on ivera-mongo02 and ivera-mongo03


-- on ivera-mongo01 that will be defined as PRIMARY

cfg = { "_id" : "majrc", "members" : [ { "_id" : 0, "host":"ivera-mongo01-priv:27017", } ] }
rs.initiate(cfg)

rs.add('ivera-mongo02-priv:27017');
rs.add('ivera-mongo03-priv:27017');

rs.conf();
rs.status();
